package day02;

//数据类型演示
public class DataTypeDemo {
    public static void main(String[] args) {
        //1)int:整型，4个字节，32bit位
        int a = -2147483648;//最小范围
        int b = 2147483647;//最大范围
        System.out.println(a);
        System.out.println(b);

        //long长整形，8个字节
        long c = 25L;//25l为长整形直接量
        long d = 100000000;//100亿为长整形

        //运算时有可能溢出，建议在第一个数字后家L
        long e = 1000000 * 2 * 10L;
        System.out.println(e);//200亿
        long f = 1000000 * 3 * 10L;
        System.out.println(f);//不是300亿
        long g = 1000000L * 3 * 10;
        System.out.println(g);//300亿
        System.out.println("======================================");
        double h = 3.0, i = 2.9;

        System.out.println(h - i);//0.10000000000000009有可能会发生舍入误差

        char m = 'A';
        System.out.println(m + 1);
        char n = 97;
        System.out.println(n);
        char l = '\t';//\为转义符
        System.out.println(m + l + n);

        System.out.println("=================================");
        //类型间的转换
        int a1 = 5;
        long b1 = a1;//自动类型转换
        int c1 = (int) b;//强制类型转换

        int d1='婉';
        System.out.println(d1);
        /*两点规则
            1.byte short char只有在参与运算时，先转换成int型的数据然后再运算
            2.整形数据类型的可以直接给赋值，但是不能超范围
        */
        int count=0;
        for (int i2 = 0; i2 <= 65535; i2++) {
            char i1=(char)i2;
            System.out.print(i2+"-"+i1+"\t");
            if(count%10==0){
                System.out.println();
            }
            count++;
        }
    }
}
